---
title: 邻域（业务）驱动模型设计
description: 软件架构设计方法，并不定义软件开发过程
authors: ['wkq']
---

* DDD是一种软件架构设计方法，它并不定义软件开发过程（DevOps）。
* DDD利用面向对象的特性，以业务为核心驱动，而不是传统的数据库（表）驱动开发。
<!--truncate-->
## 概念
### 邻域的概念
* 邻域是对功能需求的划分；大的邻域下还有许多小的邻域。
![](./img/1.png)
### 对邻域建模
* 分析邻域模型，推演实体、值对象、领域服务。
* 找出聚合边界（降低服务耦合）
* 为聚合配备存储仓库（数据持久化）
* 实践DDD，并不断推导和重构
![](./img/2.png)

## 电商工程业务解读
![](./img/3.png)
### 工程入口
* 网关是微服务架构的唯一入口,与网关直接交互的微服务就是鉴权微服务。
* 路由配置是必选的，限流配置和过滤器是可选的。
![](./img/4.png)
### 电商功能的微服务
* 四大功能的微服务模块：账户、商品、订单、物流.

![](./img/5.png)